package com.hdjk.view.callback;

import com.hdjk.view.entity.FinancialEntity;
import com.lst.projectlib.entity.Msg;

import org.json.JSONObject;

import okhttp3.Response;

/**
 * Created by sxy on 2017/11/2.
 */

public abstract class FinancialDetailCallBack extends MsgCallBack {
    @Override
    public Msg parseNetworkResponse(Response response, int i) throws Exception {
        Msg msg = super.parseNetworkResponse(response, i);
        JSONObject object = (JSONObject) msg.getData();
        if (object!=null) {
            FinancialEntity entity = new FinancialEntity();
        if (!object.isNull("productCode")) {
            entity.setProductCode(object.getString("productCode"));
        }
        if (!object.isNull("subShortName")) {
            entity.setSubShortName(object.getString("subShortName"));
        }
        if (!object.isNull("subProductName")) {
            entity.setSubProductName(object.getString("subProductName"));
        }
//        if (!object.isNull("fundType")) {
//            entity.setFundType(object.getString("fundType"));
//        }
        if (!object.isNull("status")) {
            entity.setStatus(object.getString("status"));
        }
//        if (!object.isNull("nav")) {
//            entity.setNav(object.getString("nav"));
//        }
//        if (!object.isNull("fundHouse")) {
//            entity.setFundHouse(object.getString("fundHouse"));
//        }
//        if (!object.isNull("fundHouseCode")) {
//            entity.setFundHouseCode(object.getString("fundHouseCode"));
//        }
//        if (!object.isNull("accumulateNav")) {
//            entity.setAccumulateNav(object.getString("accumulateNav"));
//        }
//        if (!object.isNull("day1Performance")) {
//            entity.setDay1Performance(object.getString("day1Performance"));
//        }
//        if (!object.isNull("navDate")) {
//            entity.setNavDate(object.getString("navDate"));
//        }
//        if (!object.isNull("earningsPer10000")) {
//            entity.setEarningsPer10000(object.getString("earningsPer10000"));
//        }
//        if (!object.isNull("sevenDaysAnnualizedYield")) {
//            entity.setSevenDaysAnnualizedYield(object.getString("sevenDaysAnnualizedYield"));
//        }
//        if (!object.isNull("isBuyEnable")) {
//            entity.setIsBuyEnable(object.getString("isBuyEnable"));
//        }
//        if (!object.isNull("isQDII")) {
//            entity.setIsQDII(object.getString("isQDII"));
//        }
//        if (!object.isNull("isMMFund")) {
//            entity.setIsMMFund(object.getString("isMMFund"));
//        }
//        if (!object.isNull("isRecommended")) {
//            entity.setIsRecommended(object.getString("isRecommended"));
//        }
//        if (!object.isNull("month1")) {
//            entity.setMonth1(object.getString("month1"));
//        }
//        if (!object.isNull("month3")) {
//            entity.setMonth3(object.getString("month3"));
//        }
//        if (!object.isNull("month6")) {
//            entity.setMonth6(object.getString("month6"));
//        }
//        if (!object.isNull("year1")) {
//            entity.setYear1(object.getString("year1"));
//        }
//        if (!object.isNull("year3")) {
//            entity.setYear3(object.getString("year3"));
//        }
//        if (!object.isNull("year5")) {
//            entity.setYear5(object.getString("year5"));
//        }
//        if (!object.isNull("sinceLaunch")) {
//            entity.setSinceLaunch(object.getString("sinceLaunch"));
//        }
//        if (!object.isNull("specializeSector")) {
//            entity.setSpecializeSector(object.getString("specializeSector"));
//        }
//        if (!object.isNull("geographicalSector")) {
//            entity.setGeographicalSector(object.getString("geographicalSector"));
//        }
        if (!object.isNull("riskRate")) {
            entity.setRiskRate(object.getString("riskRate"));
        }
//        if (!object.isNull("fundSize")) {
//            entity.setFundSize(object.getString("fundSize"));
//        }
//        if (!object.isNull("chargeMode")) {
//            entity.setChargeMode(object.getString("chargeMode"));
//        }
//        if (!object.isNull("currency")) {
//            entity.setCurrency(object.getString("currency"));
//        }
//        if (!object.isNull("defaultDividendInstruction")) {
//            entity.setDefaultDividendInstruction(object.getString("defaultDividendInstruction"));
//        }
//        if (!object.isNull("dividendUpdateEnable")) {
//            entity.setDividendUpdateEnable(object.getString("dividendUpdateEnable"));
//        }
//        if (!object.isNull("fundCustodian")) {
//            entity.setFundCustodian(object.getString("fundCustodian"));
//        }
//        if (!object.isNull("launchDate")) {
//            entity.setLaunchDate(object.getString("launchDate"));
//        }
//        if (!object.isNull("launchSize")) {
//            entity.setLaunchSize(object.getString("launchSize"));
//        }
//        if (!object.isNull("launchPrice")) {
//            entity.setLaunchPrice(object.getString("launchPrice"));
//        }
//        if (!object.isNull("fundSizeDate")) {
//            entity.setFundSizeDate(object.getString("fundSizeDate"));
//        }
//        if (!object.isNull("managementFee")) {
//            entity.setManagementFee(object.getString("managementFee"));
//        }
//        if (!object.isNull("custodianFee")) {
//            entity.setCustodianFee(object.getString("custodianFee"));
//        }
//        if (!object.isNull("investmentObjective")) {
//            entity.setInvestmentObjective(object.getString("investmentObjective"));
//        }
//        if (!object.isNull("investmentScope")) {
//            entity.setInvestmentScope(object.getString("investmentScope"));
//        }
//        if (!object.isNull("investmentStrategy")) {
//            entity.setInvestmentStrategy(object.getString("investmentStrategy"));
//        }
//        if (!object.isNull("riskDisclosure")) {
//            entity.setRiskDisclosure(object.getString("riskDisclosure"));
//        }
//        if (!object.isNull("ipoStartDate")) {
//            entity.setIpoStartDate(object.getString("ipoStartDate"));
//        }
//        if (!object.isNull("ipoEndDate")) {
//            entity.setIpoEndDate(object.getString("ipoEndDate"));
//        }
//        if (!object.isNull("isRspEnable")) {
//            entity.setIsRspEnable(object.getString("isRspEnable"));
//        }
//        if (!object.isNull("isSellEnable")) {
//            entity.setIsSellEnable(object.getString("isSellEnable"));
//        }
//        if (!object.isNull("isSwitchEnable")) {
//            entity.setIsSwitchEnable(object.getString("isSwitchEnable"));
//        }
        if (!object.isNull("maxBuyAmount")) {
                entity.setMaxBuyAmount(object.getString("maxBuyAmount"));
            }
        if (!object.isNull("maxIpoAmount")) {
            entity.setMaxIpoAmount(object.getString("maxIpoAmount"));
        }
//        if (!object.isNull("maxRspAmount")) {
//            entity.setMaxRspAmount(object.getString("maxRspAmount"));
//        }
        if (!object.isNull("minInitialBuyAmount")) {
            entity.setMinInitialBuyAmount(object.getString("minInitialBuyAmount"));
        }
        if (!object.isNull("minInitialIpoAmount")) {
            entity.setMinInitialIpoAmount(object.getString("minInitialIpoAmount"));
        }
//        if (!object.isNull("minSubseqBuyAmout")) {
//            entity.setMinSubseqBuyAmout(object.getString("minSubseqBuyAmout"));
//        }
//        if (!object.isNull("minSubseqIpoAmout")) {
//            entity.setMinSubseqIpoAmout(object.getString("minSubseqIpoAmout"));
//        }
//        if (!object.isNull("minRspAmount")) {
//            entity.setMinRspAmount(object.getString("minRspAmount"));
//        }
//        if (!object.isNull("minRedemptionUnit")) {
//            entity.setMinRedemptionUnit(object.getString("minRedemptionUnit"));
//        }
//        if (!object.isNull("minRetainUnit")) {
//            entity.setMinRetainUnit(object.getString("minRetainUnit"));
//        }
//        if (!object.isNull("buyConfirmLag")) {
//            entity.setBuyConfirmLag(object.getString("buyConfirmLag"));
//        }
//        if (!object.isNull("redemptionSettleLag")) {
//            entity.setRedemptionSettleLag(object.getString("redemptionSettleLag"));
//        }
            msg.setData(entity);
        }
        return msg;
    }
}
